|
Date : 2 mai 1991 Protection : Mot de passe Programme : CAPTAIN COMIC II Outils : PANO_AT brid�e Fichier : FR.EXE Temps pass� : 15 MINUTES Soci�t� : COMPUTER EASY Divers : PERISCOPE charg� � 1655:0000 Origine : INDONESIE Num�ro : 068 Une protection originale, le produit ne demande le mot de passe qu'une seule fois lors de l'installation sur disque dur ou disquette. Un changement de r�pertoire du soft n'en alt�re pas le fonctionnement. Mais d�s qu'un changement de machine survient il redemande le code ! Le contenu de la CMOS n'est pas test� puisque cel� fonctionne sur un XT. La date n'est apparement pas en cause puisque cette derni�re modifi�e n'a aucune influence sur le comportement du logiciel. Deux faits importants: - Un changement de DOS sur la m�me machine annule la validation du code et ce dernier est redemand�. - Le fichier FR.CFG supprim�, le logiciel redemande le code. Outre que ce fichier est cr�e lors de la demande du code il contient les derniers noms des joueurs plus une dizaine d'octets que le programme principale vient comparer � je ne sais quoi... J'ai lancer PS au niveau de la demande du mot de passe mais il se plante syst�matiquement sur des instructions bizarres et une sacr� flopp� de INT3 a l'air d'avoir �t� mis intentionnellement dans le programme pour d�courager tout d�buggage. L'id�e me vient que ce jeu comme tout ceux qui ont tendance � planter PERISCOPE a peut-�tre �t� LZEXEt� ou EXEPACK� ! Effectivement l'utilitaire de d�compactage que fourni FABRICE BELLARD pour rendre leur taille originelle aux fichiers compact�s par l'utilitaire EXEPACK.EXE de MICROSOFT fonctionne � merveille. Et PERISCOPE se comporte normalement... ( les INT3 sont toujours l� mais ce n'est plus tr�s g�nant ). 2256:6EDB 7403 JZ 6EE0 ��������> saut � inverser pour 2256:6EDD E9E2FE JMP 6DC2 arriver l�: 2256:6EE0 8BE5 MOV SP,BP <����������� 2256:6EE2 5D POP BP 2256:6EE3 A19BAB MOV AX,[AB9B] 2256:6EE6 8B1ED89C MOV BX,[9CD8] 2256:6EEA 33C3 XOR AX,BX 2256:6EEC 7502 JNZ 6EF0 2256:6EEE 40 INC AX 2256:6EEF C3 RET Avec PCTOOLS chercher 7403E9E2FE8BE5 et modifier 74 par 75. |<---->| FREDDY |